

import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;

import mulan.classifier.MultiLabelLearner;
import mulan.data.MultiLabelInstances;
import mulan.evaluation.Evaluation;
import mulan.evaluation.Evaluator;
import mulan.evaluation.measure.MacroFMeasure;
import mulan.evaluation.measure.MacroPrecision;
import mulan.evaluation.measure.MacroRecall;
import mulan.evaluation.measure.MacroSpecificity;
import mulan.evaluation.measure.Measure;
import mulan.evaluation.measure.MicroFMeasure;
import mulan.evaluation.measure.MicroPrecision;
import mulan.evaluation.measure.MicroRecall;
import mulan.evaluation.measure.MicroSpecificity;
import utils.NullOutputStream;
import weka.classifiers.trees.J48;
import weka.core.SerializationHelper;
import classifiers.ConcurrentBinaryRelevance;
import classifiers.LibSVM;


public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		
	}

	
	public static  List<Measure> prepareMeasures(int numOfLabels) {
		List<Measure> measures = new ArrayList<Measure>();
		measures.add(new MicroPrecision(numOfLabels));
		measures.add(new MicroRecall(numOfLabels));
		measures.add(new MicroFMeasure(numOfLabels));
		measures.add(new MicroSpecificity(numOfLabels));
		measures.add(new MacroPrecision(numOfLabels));
		measures.add(new MacroRecall(numOfLabels));
		measures.add(new MacroFMeasure(numOfLabels));
		measures.add(new MacroSpecificity(numOfLabels));
		return measures;
	}
	
}
